package com.sf.manager.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.sf.model.Test;
import com.sf.model.TestExample;
import com.sf.mapper.TestMapper;
import com.sf.manager.TestManager;

/**
 * TestManager实现类
 *
 * @author 01368439
*/
@Component
public class TestManagerImpl implements TestManager {

	@Autowired
	private TestMapper testMapper;
	
	/**
	 * 按条件计数
	 * 
	 * @param example 条件
	 * 
	 * @return int 记录总数
	 *
    */
	@Override
    public int countByExample(TestExample example){
		return testMapper.countByExample(example);
	}

	/**
	 * 按条件删除
	 * 
	 * @param example 条件
	 * 
	 * @return int 成功条数  
	 *
    */
	@Override
    public int deleteByExample(TestExample example){
		return testMapper.deleteByExample(example);
	}
	

	/**
	 * 新增
	 * 
	 * @param record 记录
	 * 
	 * @return int 成功条数  
	 *
    */
	@Override
    public int insert(Test record){
	    return testMapper.insert(record);
	}
	
	/**
	 * 新增,null字段不插入
	 * 
	 * @param record 记录
	 * 
	 * @return int 成功条数  
	 *
    */
	@Override
    public int insertSelective(Test record){
		return testMapper.insertSelective(record);
	}
	
	
	/**
	 * 按条件查询
	 * 
	 * @param example 条件
	 * 
	 * @return List<Test> 记录列表
	 *
    */
	@Override
    public List<Test> selectByExample(TestExample example){
		return testMapper.selectByExample(example);
	}


	/**
	 * 按条件更新,null字段不更新
	 * 
	 * @param record 记录
	 * @param example 条件
	 * @return int 成功条数  
	 *
    */
	@Override
    public int updateByExampleSelective(Test record, TestExample example){
		return testMapper.updateByExampleSelective(record, example);
	}

	
	/**
	 * 按条件更新
	 * 
	 * @param record 记录
	 * @param example 条件
	 * @return int 成功条数  
	 *
    */
	@Override
    public int updateByExample(Test record,  TestExample example){
		return testMapper.updateByExample(record, example);
	}



	
}